package parts10.lesson137;




import java.util.Set;
import java.util.TreeSet;

/**
 * 课时137 【第19个代码模型】Set集合接口（集合排序说明）
 * 如果Person没有实现Comparable接口，且覆写compareTo的方法，则会报错
 * 所以TreeSet在实际开发中，用的比较少，选择HashSet比较多
 * 我在compareTo方法中，没有进行比较，直接返回compareTo，所以，他可以插入2个张三，且都可以保存
 * 这是不合适的
 * 那么如果还是需要实现Set的特性，不允许重复元素的存在，
 * 则需要再覆写compareTo方法的时候，对对象的每个属性都进行比较
 * 那么在实际开发中，一个类有N多个字段
 * 这比较的工作量和效率。。。
 */
public class Demo {
    public static void main(String[] args) throws Exception {
        Set<Person> all=new TreeSet<Person>();
        all.add(new Person("张三",12));
        all.add(new Person("张三",12));
        all.add(new Person("王五",18));


        System.out.println(all);
    }
}
